import { getVersionJson } from '@/api/common'

export function useVersion() {
  let isDev = import.meta.env.MODE === 'development'
  // isDev = false
  //  判断是否有新版本
  function initVersionUpdate() {
    if (isDev) return
    // 初始化 判断是否有版本更新
    toJudgeVersionUpdate()

    // 用户回到页面 判断是否有版本更新
    document.addEventListener('visibilitychange', function () {
      if (document.visibilityState === 'visible') {
        toJudgeVersionUpdate()
      }
    })
  }

  function toJudgeVersionUpdate() {
    // 去请求版本文件
    getVersionJson({ timestamp: new Date().getTime() }).then((res) => {
      if (!res.version) return
      let isUpdate = res.version != __APP_VERSION__
      if (isUpdate) {
        // console.log('重启')
        window.location.reload()
      }
    })
  }

  return { initVersionUpdate, toJudgeVersionUpdate }
}
